#include "customwidget.h"
#include <QPainter>
#include <QListWidgetItem>

CustomWidget::CustomWidget(QListWidgetItem* listItem, QWidget* parent) : QWidget(parent), m_listItem(listItem) {
    setAttribute(Qt::WA_StyledBackground, true);
}

void CustomWidget::paintEvent(QPaintEvent* event) {
    QWidget::paintEvent(event);

    QPainter painter(this);
    if (m_listItem->isSelected()) {
        painter.fillRect(rect(), palette().highlight());
    }else if (underMouse()) {
        // 如果鼠标悬停在部件上，设置悬停颜色
        QColor color(135, 206, 250); // 使用 RGB 值定义浅蓝色
        painter.fillRect(rect(), color);
    } else {
        QColor color(246, 245, 244);
        painter.fillRect(rect(), color);
    }
}
